// pages/pay/pay.js
// 请求方法
const HTTP = require("../../utils/http-list.js");
const http = new HTTP();

//getApp()的数据
let app=getApp();
let gd = app.globalData;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cid:"",
    data:"",
    // no:false,
    yhq:false,
    total:0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    //  
    this.setData({
      cid:options.cid
    })
    
  },
  go1(){
    // if(){
      
    // }
    wx.navigateTo({
      url:"/pages/daijin/daijin?id=1"
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    let q="";
    let total=0;
    if(this.data.data==""){
      http.showLoading().postD({
        cmd:"payOrder",	
        uid:gd.userId ,//用户ID 
        id:this.data.cid
      }).then((res)=>{
        if(res.data.result==0){
          
          total=parseFloat(res.data.orderMoney)-parseFloat(res.data.discountMoney);
          this.setData({
            data:res.data,
            yhq:false,
            total:total
          })
          wx.hideLoading();
        }
      })
    }else{
      if(gd.isQuan){
        total=parseFloat(this.data.data.orderMoney)-parseFloat(gd.isQuan.amount);
        total=total<=0?0:total;
        q=gd.isQuan
      }else{
        total=parseFloat(this.data.data.orderMoney)-parseFloat(this.data.data.discountMoney)
        total=total<=0?0:total;
        q=false
      }
      this.setData({
        total:total.toFixed(2),
        yhq:q
      })
    }
    

  },
  pay(){
    let data=this.data.data;
    let type=data.flag==1?1:!this.data.yhq?2:3;
    let yid=type==3?gd.isQuan.id:""
    http.showLoading("正在支付").postD({
      cmd:"savePayOrder",	
      uid:gd.userId ,
		  orderId:this.data.cid,
		  type:type,//1：会员2：折扣3：优惠券
		  couponId:yid//当时3的时候有值
    }).then((res)=>{
      if(res.data.result==0){
        // 会员直接跳转
        if(this.data.data.flag==1){
          gd.ispay=true;
          wx.redirectTo({
            url:"/pages/paysuccess/paysuccess?cid="+this.data.cid
          })
        }else{
          /**
           * 小程序支付
           */
          let data=res.data;
          wx.requestPayment({
            timeStamp: data.timeStamp,
            nonceStr: data.nonceStr,
            package:data.packages,
            signType: data.signType,
            paySign: data.paySign,
            success(res) {
              gd.ispay=true;
              if(res){
                wx.redirectTo({
                  url:"/pages/paysuccess/paysuccess?cid="+this.data.cid
                })
              }
             },
            fail(res) {
               
              if(res.errMsg=="requestPayment:fail cancel"){
                wx.showToast({
                  title:"您已经取消支付",
                  icon:"none"
                })
              }
             }
          })
          
        }
        wx.hideLoading();
      }
       
    })
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    gd.isQuan=false;
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})